# import math

# 常用的算术运算符有七种
# 1. 加法运算符
# print(1 + 1.1)


# 2. 减法运算符
# print(2 - 1.1)

# 3. 乘法运算符
# print(2 * 100)

# 4. 除法运算符
# print(200 / 5)

# 5. 幂（乘方）
# print(2 ** 3)

# # 开根
# a = 8
# b = 3
# result = a ** (1 / b) # 开根的推荐方法
#
# # result = math.pow(a, 1 / b) # 稍显臃肿
#
# print(result)





# 6. 取整
# print(11 // 3)

# 7. 取余
# print(11 % 3)

# 同时取整取余的函数
# a = 11
# b = 2
# result = divmod(a, b)
# print(f"{a}除以{b}的商是{result[0]}，余数是{result[1]}")

"""
关于取整的几个方法
"""
import math

# int() # 此方法只保留整数部分，没有四舍五入的概念
# num = 3.9415926
# result = int(num)
# print(result)

# round() # 此方法有四舍五入的概念
# num = 3.9495926
# result = round(num, 2) # 保留两位小数
# print(result)

# math.floor() # 向下取整
# num = 3.9415926
# result = math.floor(num) # 向下取整
# print(result)

# math.ceil() # 向上取整
# num = 3.0415926
# result = math.ceil(num) # 向上取整
# print(result)

# 关于浮点型数值的无限约等于
# print(150 * 1.12)
# 可以使用decimal模块，更加精确地表示浮点数
# from decimal import Decimal
# print(Decimal('150') * Decimal('1.12'))


"""
关于算术运算符的“优先级”问题

PEMDAS

"""
a = (1 + 2 - (3 * 4 / (5 ** 6))) * 5


print(a)




